package cn.xuewenbao.edu.service;

import cn.xuewenbao.edu.entity.Comment;
import cn.xuewenbao.edu.entity.vo.CommentVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 评论表 服务类
 * </p>
 *
 * @author mafayu
 * @since 2021-03-26
 */
public interface CommentService extends IService<Comment> {

    boolean saveComment(Comment comment);

    List<CommentVo> getComment(String contentId, String columnType);

    Long getCommentCount(String contentId, String columnType);

    //得到该作者的昨天的评论量
    Result<Map<String, Long>> getLastCommentCount(String userId);

    //得到该作者的一周的评论量
    Result<Map<String, Long>> getWeekCommentCount(String userId);

    //得到该作者的一月的评论量
    Result<Map<String, Long>> getMonthCommentCount(String userId);

    //删除评论（只能作者删除）
    Result<?> deleteComment(String userId, String commentId);

    Result<?> getMyCommentList(String userId, String columnType);
}
